Reachable state space analysis of LOTOS specifications
نویسنده
چکیده
We present a symbolic analysis technique for Lotos programs with integer variables on which only linear expressions are allowed. The technique is applicable to models generated by the Lotos compiler of the CCsar-Ald ebaran toolbox which are Petri nets extended with guarded commands. It allows to compute a predicate on variables characterizing the set of the reachable states or an upper approximation of it. Predicates are represented as systems of linear inequalities on program variables. We implemented a tool for performing the operations necessary for the analysis such as conjunction, disjunction, widening operation as well as comparison of predicates. The method is applied to two examples showing that non trivial relations between program variables can be discovered 1. Motivations Most formal veriication methods are based on model checking: starting from a speciica-tion written in any Formal Description Technique with well deened operational semantics, a model is build and properties are checked on this model. The majority of the model checking veriication techniques are based on a more or less exhaustive exploration of the graph, either for deadlock searching, checking of logical properties or checking of equivalence between the model and a property. The performances and applicability of these methods depend greatly on the size of the model to be checked. Unfortunately, real life examples tend to produce huge models: this problem is known as the state explosion problem. Various improvements have been introduced on the classical enumerative exploration of the fully generated model in order to cope with this problem. The rst class of improvement try to optimize the exploration of the model, either by avoiding its complete generation (\on the y" techniques 11, 24]) or its complete exploration (Partial order techniques 15, 24]), or by exploration of an abstraction of the model 16]. A second class of improvement concerns the representation of the model: the aim of symbolic techniques is to avoid the explosive enumerative representation of a model by the representation and manipulation of sets of states instead of individual states. One particular technique , Binary Decision Diagrams 5] (BDD) has already a story of success in hardware veriication 7, 23] and has been applied successfully in other concurrent programming domains 3, 12]. However, the eeectiveness of BDDs depends greatly on the structure Fourier and Verilog SA associated with IMAG.
منابع مشابه
Verifying Reachability in Lotos Specifications by Temporal Logic +
A method for verifying reachability properties of distributed system designs specified in the formal description technique LOTOS is proposed. It consists of a linear temporal propositional logic language and a compositional temporal semantics with linear temporal operators. Based on this semantics, both the design specified in LOTOS and its properties can be expressed as logical formulas. Provi...
متن کاملThe Lotos Model of a Fault Protected System and its Verification Using a Petri Net Based Approach
Having introduced a novel Petri net based method for the verification of Lotes specifications [Barb 90a], this paper demonstrates its practical interest. Contrary to other similar Petri net based techniques, our approach avoids to build the whole Petri net from the Lotos specification before verification. In contrast to finite automata based methods, our method can analyse Lotos systems with un...
متن کاملCompilation and verification of LOTOS specifications
The ISO specification language Lotos is a Formal Description Technique for concurrent systems. This paper presents the main features of the Cæsar system, intended for formal verification of Lotos specifications by model-checking. This tool compiles a subset of Lotos into extended Petri Nets, then into state graphs, which can be verified by using either temporal logics or automata equivalences. ...
متن کاملAn Efficient LOTOS-Based Framework for Describing and Solving (Temporal) CSPs
Simulation of complex Lotos specifications is not always efficient due to the space explosion problem of their corresponding transition systems. To overcome this difficulty in practice, we present in this paper a novel approach which integrates constraint propagation techniques into the Lotos specifications. These solving techniques are used to reduce the size of the search space before and dur...
متن کاملUsing coverage to automate and improve test purpose based testing
Test purposes have been presented as a solution to avoid the state space explosion when selecting test cases from formal models. Although such techniques work very well with regard to the speed of the test derivation, they leave the tester with one important task that influences the quality of the overall testing process: test purposes have to be formulated manually. In this paper, we present a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994